#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDialog"
#include "QMessageBox"
#include "QDebug"
#include "QColor"
#include "QColorDialog"
#include "QFileDialog"
#include "QFontDialog"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //增添资源文件
    ui->actionnew->setIcon(QIcon(":/images/ZombieHead.gif"));
    /*------点击新建按钮 弹出一个对话框-----*/
    connect(ui->actionnew,&QAction::triggered,this,[=](){
       //对话框的分类
        //模态对话框：不可以对其他窗口进行操作（阻塞作用）
        //非模态对话框：可以对其他窗口进行操作

        //模态对话框的创建 阻塞作用
//        QDialog dlg(this);
//        dlg.resize(200,200);
//        dlg.exec();

        //非模态对话框的创建
//        QDialog *dlg2 = new QDialog(this);//防止一闪而过，创建指针存到变量中
//        dlg2->resize(200,200);
//        dlg2->show();
//        //关闭弹出窗口不会自动释放内存，关闭主窗口会自动释放
//        dlg2->setAttribute(Qt::WA_DeleteOnClose);

        /****************消息对话框******************/
        //错误对话框
//        QMessageBox::critical(this,"critical","错误");//参数1 父亲  参数2 标题  参数3 提示内容
        //信息对话框
//        QMessageBox::information(this,"info","消息");
        //提问对话框
        //参数1 父亲  参数2 标题  参数3 提示内容  参数4 按键类型（枚举） 参数5 默认关联回车按键
        //返回值为 按键类型
        //QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel);
//        if(QMessageBox::Save == QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel)){
//            qDebug()<<"保存操作";
//        }else{
//            qDebug()<<"取消操作";
//        }

        //颜色对话框
        //参数为颜色类对象（255.0.0红色）  返回值为颜色类
//        QColor color = QColorDialog::getColor(QColor(255,0,0));
//        qDebug()<<color;
        //文件对话框
        //参数1 父亲 参数2 标题  参数3 默认打开位置  参数4 过滤文件形式
        //返回值为打开的文件目录
//        QString str = QFileDialog::getOpenFileName(this,"打开文件","D:\\Desktop");


    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

